package ar.com.age.distribuidora.dominio;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "lotedecompra")
public class LoteDeCompra {

	@Id
	@SequenceGenerator(name = "seq_lotedecompra", sequenceName = "seq_lotedecompra", allocationSize = 1)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_lotedecompra")
	@Column(name = "lotedecompra_id")
    private Long id;
	
	@Column(name = "estado")
	private String estado;
	
	@Column(name = "cantidadDeCompra")
	private Double cantidadDeCompra;
	
	@Column(name = "cantidadActual")
	private Double cantidadActual;
	
	@Column(name = "codigo")
	private String codigo;
	
	@Column(name = "fechaVencimiento")
	@Temporal(TemporalType.DATE)
	private Date fechaVencimiento;
	
	@Column(name = "precioDeCompra")
	private Double precioDeCompra;
	
	@OneToOne
	private Producto producto;

	
	public LoteDeCompra(){
		;
	}
	
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}
	
	public Double getCantidadDeCompra() {
		return cantidadDeCompra;
	}

	public void setCantidadDeCompra(Double cantidadDeCompra) {
		this.cantidadDeCompra = cantidadDeCompra;
	}

	public Double getCantidadActual() {
		return cantidadActual;
	}

	public void setCantidadActual(Double cantidadActual) {
		this.cantidadActual = cantidadActual;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public Date getFechaVencimiento() {
		return fechaVencimiento;
	}

	public void setFechaVencimiento(Date fechaVencimiento) {
		this.fechaVencimiento = fechaVencimiento;
	}

	public Double getPrecioDeCompra() {
		return precioDeCompra;
	}

	public void setPrecioDeCompra(Double precioDeCompra) {
		this.precioDeCompra = precioDeCompra;
	}

	public Producto getProducto() {
		return producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}
	
	
}
